package Day10;

/**
 * @author HYHwtx
 * @version 1.0
 * @date 2022/2/16 16:29
 */
public class Demo19 {
    public static void main(String[] args) {
        int[][] array = new int[10][];
        for(int i=0;i<array.length;i++){//给10行初始化，确定每行几个元素
               array[i]=new int[i+1];//i=0,表示第一行有1个元素
    }
                //显示的为数组中的每一个元素赋值
        for(int i=0;i<array.length;i++){
            for(int j=0;j<array[i].length;j++){
                //杨辉三角的每行的第一个和最后一个数都是1
               array[i][0]=array[i][i]=1;//例如i=1,表示第二行，array[i][0]第二行第一个元素，array[i][i]第二行第二个元素
               //从第三行array[2]开始,元素的值等于他上边的元素加上他左上方的数字
               if(i>1 && j>0 && j<i){//j=0和j=i的时候都是1
                array[i][j] = array[i-1][j] + array[i-1][j-1];
               }
           }
      }
              //打印出这个数组
              for(int i=0;i<array.length;i++){
                  for(int j=0;j<array[i].length;j++){
                 System.out.print(array[i][j]+"\t");
            }
               System.out.println();
          }
    }
}

